﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;

namespace Adaptive.Foundation.CodeDom.Native
{
    [ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown), ComVisible(true), Guid("B414D071-87BA-411A-9780-33FC7D87D882")]
    internal interface IVsCompoundAction
    {
        [PreserveSig]
        int OpenCompoundAction([MarshalAs(UnmanagedType.LPWStr)] string pszDescription);
        [PreserveSig]
        int AbortCompoundAction();
        [PreserveSig]
        int CloseCompoundAction();
        [PreserveSig]
        int FlushEditActions();
    }
}